from club.room import Room
from constants import NULL

class User:
    def __init__(self, nombre = "usuario", lugar_actual = Room()):
        self.__nombre = nombre
        self.__pieza_actual = lugar_actual
        self.__nivel_de_hablidad = NULL
        self.__character_relations = {}  
        self.__init_character_relations()
    
    def get_name(self):
        return self.__nombre     
    
    def get_current_room(self):
        return self.__lugar_actual
    
    def set_current_room(self, nueva_pieza):
        self.__lugar_actual = nueva_pieza 
    
    def get_skill_level(self):
        return self.__nivel_de_hablidad
    
    def set_skill_level(self, nuevo_nivel):
        self.__nivel_de_hablidad = nuevo_nivel
    
    def __init_character_relations(self):
        self.__character_relations["pablo_gris"] = NULL
        self.__character_relations["pedro_madera"] = NULL
        self.__character_relations["sofia_dulce"] = NULL
        self.__character_relations["don_cano"] = NULL
        self.__character_relations["presidente"] = NULL
    
    def get_character_relation(self, nombre_personaje):
        return self.__character_relations[nombre_personaje]